package com.zz.admin.userManagement.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zz.admin.userManagement.dto.UserRoleDto;
import com.zz.admin.userManagement.entity.UserRole;
import com.zz.common.base.dto.PageListResultDto;
import com.zz.common.base.param.QueryParam;
import java.util.List;

/**
 * 用户角色关联表 服务接口
 * @author zhang.lei
 * @since 2025-04-12 21:20:12
 */
public interface UserRoleService extends IService<UserRole>{

    /**
     * 根据id查询
     *
     * @param id 主键
     * @return UserRoleDto
     * @create: 2025-04-12 21:20:12
     * @author zhang.lei
     * @see
     * @since 1.0
     */
     UserRoleDto queryById(String id);

    /**
     * 保存
     *
     * @param userRoleDto 对象
     * @return UserRoleDto
     * @create: 2025-04-12 21:20:12
     * @author zhang.lei
     * @see
     * @since 1.0
     */
    UserRoleDto save(UserRoleDto userRoleDto);

    /**
     * 删除
     *
     * @param id 主键
     * @create: 2025-04-12 21:20:12
     * @author zhang.lei
     * @see
     * @since 1.0
     */
     void delete(String id);

    /**
     * 插入
     *
     * @param userRoleDto 对象
     * @return UserRoleDto
     * @create: 2025-04-12 21:20:12
     * @author zhang.lei
     * @see
     * @since 1.0
     */
    UserRoleDto insert(UserRoleDto userRoleDto);

    /**
     * 指定主键插入
     *
     * @param userRoleDto 对象
     * @return UserRoleDto
     * @create: 2025-04-12 21:20:12
     * @author zhang.lei
     * @see
     * @since 1.0
     */
    UserRoleDto insertWithId(UserRoleDto userRoleDto);


}
